
// 题25
function Test25() {
	const first = () =>
		new Promise((resolve, reject) => {
			console.log(3);
			let p = new Promise((resolve, reject) => {
				console.log(7);
				setTimeout(() => {
					console.log(5);
					resolve(6);
					console.log(p);
				}, 0);
				resolve(1);
			});
			resolve(2);
			p.then((arg) => {
				console.log(arg);
			});
		});
	first().then((arg) => {
		console.log(arg);
	});
	console.log(4);
}
Test25()
// 结果：
// 3
// 7
// 4
// 1
// 2
// 5
// Promise {<fulfilled>: 1}
/**
 * 解析：resolve之后的代码也会执行的
 */